package _91Annotation.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;




/**
 * @author user_xdd
 * @Date 2022-04-23 11:05
 * @description 基本注解
 * @return
 */
//定义该注解可以存在的位置（类上，参数，属性上，方法上），一个注解可以出现在多个位置

@Target(value = {ElementType.TYPE})
//定义注解要声明该注解的作用时机，可以是RUNTIME运行时 也可以是SOURCE编译时
@Retention(RetentionPolicy.RUNTIME)
public @interface BaseAnnotation {
    //注解的内容  RUNTIME注解 在运行时就可以阅读这些注解内容
//建议的内容 是基本类型或String 或其他注解
    String  info() default "helloworld";

    String[] messages();
    int   num();
    boolean flag () default false;
}
